[Mesh]
  type = GeneratedMesh
  dim = 3
  nx = 5
  ny = 100
  nz = 10
[]

[Variables]
  variables = 'a b'
  [./u]
  [../]
[]

[ICs]
  [./ic_u_1]
    type = Worklet_InitialCondition
	[../]
[]

[Problem]
  type = VFVProblem
  kernel_coverage_check = false
  #solve = false
[]

[Kernels]
  [./diff]
    type = Diffusion
    variable = u
  [../]
[]

[AuxVariables]
  [one]
    order = CONSTANT
    family = MONOMIAL
  []
[]

[AuxKernels]
  [constant]
    variable = one
    type = ConstantAux
    value = 1
  []
[]

[BCs]
  [./left]
    type = DirichletBC
    variable = u
    boundary = left
    value = 0
  [../]
  [./right]
    type = DirichletBC
    variable = u
    boundary = right
    value = 1
  [../]
[]

[UserObjects]
  [vfv_reconstruct]
    type = ReconstructionUserObject
    order = FIRST
    family = MONOMIAL
    preconditioner_type = SOR_PRECOND
    solver_type = CG
  []
[]

[Executioner]
  type = Steady
  solve_type = 'PJFNK'
  petsc_options_iname = '-pc_type -pc_hypre_type'
  petsc_options_value = 'hypre boomeramg'

  l_tol = 1E-010
  l_max_its = 10
[]

[Outputs]
  exodus = true
[]
